import { defineStore } from "pinia";
export const useIndexStore = defineStore({
  id: "Index",
  state: () => ({
    // 是否播放
    play: false,
    // 是否在录制状态,
    recordProgress: false,
    // 播放的id
    recordId: 0,
    // 播放的类型，数据管理，报告
    recordType: "",
    // 是否连接
    isConnect: false,
    // 播放的时刻 index * 40
    playIndex: 0,
    // 播放间隔
    playGap: 40,
    // 是否拖拽进度条
    isDragSlider: false,
    ATField:'',
    // 蓝牙配置
    bluetoothATConfig: {
      IRMODE: {
        operate: "=",
        value: 0,
      },
      EEGCHN : {
        operate: "=",
        value: 2
      }
    },
    // 配置数据
    configData: {
      port: -1,
      // 是否故意关闭子进程
      isCloseChild: false,
      isSave: false, // 是否保存配置
      // 脑电配置
      eegFilter: {
        isDCRemove: true,
        isNotch: true,
        isBandPass: true,
        fl: 0.1,
        fh: 100,
        bpType: 1,
        sample_rate: 250,
        // minndfulness,restfulness步长
        mindRestStep: 250 * 1, //mindRestStep=step_time*sample_rate 等于1秒更新一次
        minRestWindow: 512, // 实际应用中，为了保证计算精度，fft窗长至少为512,需为2的幂次
        fftWindow: 512, //fft 窗长  实际应用中，为了保证计算精度，fft窗长至少为512,需为2的幂次
        bandsWindow: 512, //fft 窗长  实际应用中，为了保证计算精度，fft窗长至少为512,需为2的幂次
        eeg_channel_count: 2,
        co_user: [
          -1.0189175792169414, 2.6253600819024174, -31.680396972687575,
          13.548491520885264, 43.09228570067639,
        ],
        eegBands: {
          delta: 0.5,
          theta: 4,
          alpha: 8,
          beta: 12,
          gamma: {
            min: 25,
            max: 45,
          },
          min: 0,
          max: 100,
        },
      },
      // 经红外配置
      irFilter: {
        isDCRemove: true,
        isBandPass: true,
        is2wave: true,
        is3wave: false,
        age: 25,
        default_age: 25,
        fl: 0.01,
        fh: 5,
        bpType: 1,
        plotType: 1,
        ir_sample_rate: 25,
        two_ir_sample_rate: 25,
        three_ir_sample_rate: 25,
        ir_channel_count: 16,
      },
      // Marker配置
      markerFilter: {
        mk_channel_count: 1,
      },
      // 运动传感器
      motion: {
        channel_name: ["Accel", "Gyro"],
        series_name: ["X", "Y", "Z"],
        sample_rate: 12.5,
      },
      // 专注力、放松
      metric: {
        channel_name: ["Concentration", "Relaxation"],
        sample_rate: 250,
      },
      // 心率
      heartRate: {
        channel_name:['HeartRate'],
        sample_rate: 50,
      },
      // 心率配置
      hrv: {
        total_time: 60 * 3, // 默认3分钟
        rest_time: 10, // 静息10s
        current_channel: 1,
        current_wave: 2,
        isAnalysis: false,
        isRecord: false,
        fftWindow: 65536,
        default_step_time: 5, // 实时
        analysis_step_time: 1, //报告
        step_time: 5, //实时显示中暂定step_time=5，window_time=10；
        window_time: 2, // 报告计算中暂定step_time=1，window_time=10；
      },
      // 实验数据流配置
      lsl: {
        isEeg: true,
        isIr: true,
        isMotion: false,
        isOutLet: false,
        handOutLet: false, //手动启动lsl
        isInlet: false,
        isMarker: true, //lsl的开启标记
        isMetric:false,
        isHeartRate:false,
        streamName: "BioMulti Lite",
      },
      // 串口配置
      serialPort: {
        isConnect: false,
        portName: "COM3",
      },
    },
    socketConfig: {
      port: 9000,
    },
    isEegClear: false,
    isIrClear: false,
    // 是否开始标记（软件）
    isMarker: false,
    markerList: [
      {
        type: undefined,
        description: "",
      },
    ],
    // 是否软件正常断开蓝牙连接
    isNormalClose: false,
    // 是否设备正常断开连接
    isDeviceClose: false,
    // 是否超过3次重连失败
    isManyReconnect: false,
  }),
  actions: {},
});
